﻿namespace Digitalmes.Domain.Entities.Mes.Masters;

/// <summary>
/// 产品 BOM（EBOM）。
/// </summary>
[SugarTable("md_product_bom")]
public sealed class MdProductBom : AuditedEntity, ISoftDelete
{
    /// <summary>
    /// 产品 Id
    /// </summary>
    public long ProductId { get; set; }

    /// <summary>
    /// 产品代码。
    /// </summary>
    [NotNull]
    public string? ProductCode { get; set; }

    /// <summary>
    /// 物料 Id
    /// </summary>
    public long MaterialId { get; set; }

    /// <summary>
    /// 物料代码
    /// </summary>
    [NotNull]
    public string? MaterialCode { get; set; }

    /// <summary>
    /// 使用量，默认为 1。
    /// </summary>
    public int Qty { get; set; } = 1;

    /// <summary>
    /// 启用状态（0->停用，1->启用）
    /// </summary>
    public EnabledStatusEnum Status { get; set; }

    public bool IsDeleted { get; set; }
}
